#ifndef DOCUMENT_H
#define DOCUMENT_H
#include <vector>
#include <string>
#include "auteur.h"
#include "examplaire.h"
#include "editeur.h"
using std::string;
using std::vector;
class Document
{
private:
    string type;
    int ISBN;
    string titre;
    string theme;
    string dateEmission;
    Editeur editeur;
    vector<Auteur> auteurs;
    vector<Examplaire> examplaires;
public:
    Document();
    Document(int isbnxy,string titrex="",string themex="");
    static vector<Document> getDocumentsByISBN(int isbn);
    static Document getDocumentByISBN(int isbn);
    void commit();
    void setISBN(int isbnx);
    void setTitre(string titrex);
    void setTheme(string themex);
    void setEditeur(Editeur editeuresx);

    void setAuteurs(vector<Auteur> auteursx);
    void addAuteurs(vector<Auteur> auteursx);
    void addAuteurs(Auteur auteursx);

    void setExamplaires(vector<Examplaire> examplairesx);
    void addExamplaires(vector<Examplaire> examplairesx);
    void addExamplaires(Examplaire examplairesx);

    vector<Examplaire> getExamplaires();
    vector<Auteur> getAuteurs();
    int getISBN();
    string getTitre();
    string getTheme();
};

#endif // DOCUMENT_H
